/**
 * 文件名：@MapEnvironment.java <br/>
 * 包名：cn.efunbox.afw.core.environment <br/>
 * 项目名：afw-core <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.core.environment;

import java.util.Map;

/**
 * 类名：MapEnvironment  <br />
 *
 * 功能：基于Map的环境信息实现
 *
 * @author xtwin <br />
 * 创建时间：2015年12月1日 下午3:30:45  <br />
 * @version 2015年12月1日
 */
public class MapEnvironment implements Environment {
	
	// 数据容器
	private Map<String, Object> properties;

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2015年12月1日 下午3:31:18<br/>
	 * 
	 * @param env
	 * @return <br/>
	 * @see cn.efunbox.afw.core.environment.Environment#getProperty(java.lang.String)
	 */
	@SuppressWarnings("unchecked")
	@Override
	public <T> T getProperty(String env) {
		return (T) properties.get(env);
	}

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2015年12月1日 下午3:31:18<br/>
	 * 
	 * @param env
	 * @param value <br/>
	 * @see cn.efunbox.afw.core.environment.Environment#setProperty(java.lang.String, java.lang.Object)
	 */
	@Override
	public void setProperty(String env, Object value) {
		properties.put(env, value);
	}

}
